/* 
 * File:   commandLineParser.h
 * Author: pigeon
 *
 * Created on January 4, 2009, 8:17 PM
 */

#ifndef _COMMANDLINEPARSER_H
#define	_COMMANDLINEPARSER_H

#include "types.h"
#include "fileList.h"
#include <boost/program_options.hpp>

namespace po = boost::program_options;

class CCommandLineParser
{
public:
    const tstring& getInputFolder() const
    {
        return m_strInputFoldef;
    }
    const tstring& getOutputFolder() const
    {
        return m_strOutputFolder;
    }
    bool parseCommandLine(int argc, char** argv);
    CCommandLineParser();
    void printHelp() const;
private:
    tstring m_strInputFoldef;
    tstring m_strOutputFolder;
    po::options_description m_optDesc;    
};

#endif	/* _COMMANDLINEPARSER_H */

